const mongoose = require('./db.js');

/**
 * 根据用户名和Schema获取Mongoose的Model对象
 * @param {string} userName - 用户名
 * @param {string} modelName - 模型名称
 * @param {object} schema - Schema定义对象
 * @returns {mongoose.Model} Mongoose模型对象
 */
function getModelByUser(userName, modelName, schema) {
    // 生成唯一的模型名称，例如：user_john_orders
    const uniqueModelName = `${userName}_${modelName}`;
    
    // 检查模型是否已经存在
    if (mongoose.models[uniqueModelName]) {
        return mongoose.models[uniqueModelName];
    }

    // 创建并返回新的模型
    return mongoose.model(uniqueModelName, schema);
}


module.exports = {
    getModelByUser,
};
